
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'
import '../mock'

export const apiSlice = createApi({
	// 缓存减速器预计将添加到 `state.api` （已经默认 - 这是可选的）
	reducerPath: 'api',
	// 我们所有的请求都有以 “/fakeApi” 开头的 URL
	baseQuery: fetchBaseQuery({ baseUrl: '/fakeApi' }),
	// “endpoints” 代表对该服务器的操作和请求
	endpoints: builder => ({
		// `getPosts` endpoint 是一个返回数据的 “Query” 操作
		getPosts: builder.query({
			// 请求的 URL 是“/fakeApi/posts”
			query: () => '/posts'
		})
	})
})

// 为 `getPosts` Query endpoint 导出自动生成的 hooks
export const { useGetPostsQuery } = apiSlice